package com.uff.hmstpa.model;

import java.util.List;

import com.uff.hmstpa.model.domain.Appointment;
import com.uff.hmstpa.model.domain.Doctor;
import com.uff.hmstpa.model.domain.Healthplan;
import com.uff.hmstpa.model.domain.Patient;
import com.uff.hmstpa.model.mediator.ModelMediator;

/**
 * [MODELO]
 */
public interface ScheduleSystemModel {

    public void addDoctor(Doctor doctor);

    void setSelectedDoctor(Doctor doctor);

    Doctor getSelectedDoctor();
    
    public List<Doctor> getDoctors();
    
    public List<Patient> getPatients();
    
    public void addAppointment(Appointment appointment);
    
    public void setAppointments(List<Appointment> appointments);
    
    List<Appointment> getAppointments();
    
    public void addHealthplan(Healthplan hp);

	public void setMediator(ModelMediator modelMediator);

	public ModelMediator getMediator();

	public List<Healthplan> getHealthplans();

	public void addPatient(Patient p);
	

}
